package br.com.powerfy.jovem.service;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import br.com.powerfy.exception.SistemaException;
import br.com.powerfy.jovem.vo.JovemVO;
import br.com.powerfy.template.TemplateDAO;
import br.com.powerfy.template.TemplateService;

@Service("testeService")
@Transactional(rollbackFor=Exception.class)
public class JovemServiceImpl implements TemplateService<JovemVO>{
	
	@Autowired
	private TemplateDAO<JovemVO> testeDAO;
 
	
	public List<JovemVO> listar(JovemVO pTesteVO)throws SistemaException{
		return testeDAO.listar(pTesteVO);
	}

	@Transactional(rollbackFor=Exception.class)
	public void incluir(JovemVO pTesteVO)throws SistemaException{
		pTesteVO.setIdSessao(testeDAO.getNewKey());
		testeDAO.incluir(pTesteVO);
		
	}

	@Transactional(rollbackFor=Exception.class)
	public void alterar(JovemVO pTesteVO)throws SistemaException{
		testeDAO.alterar(pTesteVO);
		
	}

	@Transactional(rollbackFor=Exception.class)
	public void excluir(JovemVO pTesteVO)throws SistemaException{
		testeDAO.excluir(pTesteVO);		
	}	
	
	


}
